
 function getScrollTop () {
    // 考虑到浏览器版本兼容性问题，解析方式可能会不一样
  return document.documentElement.scrollTop || document.body.scrollTop
}

function getWinHeight () {
    // 浏览器可见内容高度 || 浏览器所有内容高度(考虑到浏览器版本兼容性问题，解析方式可能会不一样)
    return document.documentElement.clientHeight || document.body.clientHeight
  }

  function getScrollHeight() {
    let bodyScrollHeight = 0
    let documentScrollHeight = 0
    if (document.body) {
      bodyScrollHeight = document.body.scrollHeight
    }
    if (document.documentElement) {
      documentScrollHeight = document.documentElement.scrollHeight
    }
    // 当页面内容超出浏览器可视窗口大小时，Html的高度包含body高度+margin+padding+border所以html高度可能会大于body高度
    return (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight
  }

  function isReachBottom () {
    const scrollTop = getScrollTop() // 获取滚动条的高度
    const winHeight = getWinHeight() // 一屏的高度
    const scrollHeight = getScrollHeight() // 获取文档总高度
    return scrollTop >= parseInt(scrollHeight) - winHeight
  }

  export default isReachBottom